package com.hang.service;

import com.hang.entity.ItemUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hang.model.dto.base.BaseModel;
import com.hang.model.dto.request.ItemDetailDTO;
import com.hang.model.dto.request.ItemPageDTO;
import com.hang.model.dto.request.ItemUserDTO;
import com.hang.model.dto.response.ItemUserQueryListVO;
import com.hang.model.vo.MemberTaskDetailVO;
import com.hang.model.vo.MemberTaskListVO;

import java.util.Map;

/**
 *
 */
public interface IItemUserService extends IService<ItemUser> {

    //添加项目成员
    void addUser(ItemUserDTO itemUserDTO);

    //删除项目成员
    void deleteUser(ItemUserDTO itemUserDTO);

    //分页查看成员列表
    ItemUserQueryListVO getUserListByItemId(ItemPageDTO itemPageDTO);

    //管理员查看项目成员的任务情况
    MemberTaskListVO getTaskConditionInItem(ItemPageDTO itemPageDTO);

    //管理员查看项目成员的具体任务情况
    MemberTaskDetailVO getTaskDetail(ItemDetailDTO itemDetailDTO);

    //审批申请
    void approval(Long itemId, Long userId, Integer status);
}
